package model

import (
	"time"
)

// Airport 机场信息结构体，对应数据库表 airport
type Airport struct {
	AP3C        string     `gorm:"column:AP3C;type:char(3);primary_key;comment:机场3字码"`         // 机场3字码，主键
	AP4C        *string    `gorm:"column:AP4C;type:char(4);comment:机场4字码"`                     // 机场4字码（可为空）
	APFN        *string    `gorm:"column:APFN;type:varchar(32);comment:机场全称（英文）"`              // 机场全称（英文）
	APSN        *string    `gorm:"column:APSN;type:varchar(16);comment:机场简称"`                  // 机场简称
	COUNTRYCODE *string    `gorm:"column:COUNTRYCODE;type:varchar(2);comment:国家代码"`            // 国家代码
	ETOF        *string    `gorm:"column:ETOF;type:char(4);comment:标准航班时间"`                    // 标准航班时间
	APCN        *string    `gorm:"column:APCN;type:varchar(32);comment:中文机场名称"`                // 中文机场名称
	APCS        *string    `gorm:"column:APCS;type:varchar(32);comment:中文机场缩写"`                // 中文机场缩写
	APCP        *string    `gorm:"column:APCP;type:varchar(32);comment:机场拼音"`                  // 机场拼音
	COUNTRYNAME *string    `gorm:"column:COUNTRYNAME;type:varchar(16);comment:国家名称（中文）"`       // 国家名称（中文）
	APTYPE      *string    `gorm:"column:APTYPE;type:char(1);comment:地区标志(D/I/R 国内/国际/地区)"`    // 地区标志(D/I/R：国内/国际/地区)
	CITY        *string    `gorm:"column:CITY;type:varchar(32);comment:机场所属城市"`                // 所属城市
	CT3C        *string    `gorm:"column:CT3C;type:char(3);comment:城市3码"`                      // 城市3码
	CT4C        *string    `gorm:"column:CT4C;type:char(4);comment:城市4码"`                      // 城市4码
	DIST        *string    `gorm:"column:DIST;type:varchar(32);comment:DIST"`                  // DIST 字段含义待明确
	CDATE       time.Time  `gorm:"column:CDATE;type:datetime(6);comment:创建时间"`                 // 创建时间
	CUSER       string     `gorm:"column:CUSER;type:varchar(16);comment:创建用户"`                 // 创建用户
	UDATE       *time.Time `gorm:"column:UDATE;type:datetime(6);comment:最后修改时间"`               // 最后修改时间
	UUSER       *string    `gorm:"column:UUSER;type:varchar(16);comment:最后修改用户"`               // 最后修改用户
	VALIDFLAG   string     `gorm:"column:VALIDFLAG;type:char(1);comment:是否有效(Y：有效（默认）  N：无效)"` // 是否有效 (Y/N)
	REMARK      *string    `gorm:"column:REMARK;type:varchar(255);comment:备注信息"`               // 备注信息
	AirportType *string    `gorm:"column:airportType;type:varchar(10);comment:机场类型：保税/非保税"`    // 机场类型：保税/非保税
}
